package com.wing.sell.model.request;

import com.wing.sell.model.entity.Agent;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

/**
 * 销售代理商经销记录Form
 *
 * @author
 */
@Data
@NoArgsConstructor
@Accessors(chain = true)
public class AgentForm {

    /**
     * ID
     */
    private Long id;

    /**
     * 创建者
     */
    private Long creator;

    /**
     * 修改者
     */
    private Long modifier;

    /**
     * 创建人
     */
    private String creatorName;

    /**
     * 修改人
     */
    private String modifierName;

    /**
     * 代理商名称
     */
    private String name;

    /**
     * 营业执照号
     */
    private String licenseNo;

    /**
     * 营业执照照片
     */
    private String licensePhoto;

    /**
     * 代理商所属级别
     */
    private Long agtLevel;

    /**
     * 省id
     */
    private Long provinceId;

    /**
     * 市id
     */
    private Long cityId;

    /**
     * 区县ID
     */
    private Long areaId;

    /**
     * 详细地址
     */
    private String addr;

    /**
     * 收款银行名
     */
    private String bankName;

    /**
     * 收款银行户名
     */
    private String bankAccount;

    /**
     * 收款银行号码
     */
    private String bankCard;

    /**
     * 开户许可证
     */
    private String openingPermit;

    /**
     * 代理商来源
     */
    private Agent.SourceId sourceId;

    /**
     * 代理商类型
     */
    private Agent.Type type;

    /**
     * 对接人
     */
    private String counterpart;

    /**
     * 代理商分类
     */
    private Long agentCategoryId;

    /**
     * 代理商状态
     */
    private Agent.Status status;


    public interface Add{}

    public interface Update{}

    /**
     * 代理商有效性
     */
    private Agent.Validity validity;
}
